package requests

import (
	"github.com/edgexfoundry/edgex-go/internal/app/dtos"
	"github.com/edgexfoundry/edgex-go/internal/app/dtos/common"
	"github.com/edgexfoundry/edgex-go/internal/app/models"
)

type AddProductAttributeRequest struct {
	common.BaseRequest `json:",inline"`
	ProductAttribute   dtos.ProductAttribute `json:"productAttribute"`
}

type UpdateProductAttributeRequest struct {
	common.BaseRequest `json:",inline"`
	ProductAttribute   dtos.ProductAttribute `json:"productAttribute"`
}

func AddProductAttributeReqToProductAttributeModel(AddProductAttributeRequest AddProductAttributeRequest) (ProductAttribute models.ProductAttribute) {
	ProductAttribute = dtos.ToProductAttributeModel(AddProductAttributeRequest.ProductAttribute)
	return ProductAttribute
}

func UpdateAttributeReqToAttributeModel(updateProductAttributeRequest UpdateProductAttributeRequest) (productAttribute models.ProductAttribute) {
	productAttribute = dtos.ToProductAttributeModel(updateProductAttributeRequest.ProductAttribute)
	return
}
